package com.ciwong.epaper.event;

/**
 * 事件基类
 * Created by res-jianpingliu on 2015/4/29.
 */
public class BaseEvent
{
    /**
     * 返回码
     */
    protected int resultCode;

    /**
     * 错误信息
     */

    protected String errorMsg;

    /**
     * 传递的数据
     */
    protected Object data;

    /**
     * 获得结果码
     * @return 结果码
     */
    public int getResultCode()
    {
        return resultCode;
    }

    /**
     * 设置结果码
     *
     * @param code
     *            错误码
     */
    public void setResultCode(int code)
    {
        this.resultCode = code;
    }

    /**
     * 获得错误信息
     *
     * @return 错误信息
     */
    public String getErrorMsg()
    {
        return errorMsg;
    }

    /**
     * 设置错误信息
     * @param errorMsg 错误信息
     */
    public void setErrorMsg(String errorMsg)
    {
        this.errorMsg = errorMsg;
    }

    /**
     * 设置错误信息
     * @param errMsg 错误信息
     * @param errorCode 错误码
     */
    public void setErrorMsg(String errMsg, int errorCode)
    {
        this.errorMsg = errMsg;
        this.resultCode = errorCode;
    }

    /**
     * 得到数据
     * @return 传递的数据
     */
    public Object getData()
    {
        return data;
    }

    /**
     * 设置传递的数据
     * @param data 传递的数据
     */
    public void setData(Object data)
    {
        this.data = data;
    }

    /**
     * 事件结果码
     */
    public static final class ResultCode
    {
        /**
         * 成功
         */
        public static final int RESULT_SUCCESS = 0;

        /**
         * 失败
         */
        public static final int RESULT_FAILED = 1;
    }

    /**
     * 操作类型
     */
    public static enum Mode
    {
        /**添加*/
        add,

        /**删除*/
        delete
    }
}
